package com.example.myapplication.sms;

import android.app.Activity;
import android.database.ContentObserver;
import android.database.Cursor;
import android.net.Uri;
import android.os.Handler;
import android.util.Log;
import android.widget.EditText;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class SmsContentUtil extends ContentObserver {

    public static final String SMS_URI_INBOX = "content://sms/inbox";

    private Activity activity = null;

    private String smsContent = "";


    public SmsContentUtil(Handler handler) {
        super(handler);
    }

    public SmsContentUtil(Activity activity, Handler handler) {
        super(handler);
        this.activity = activity;

    }

    @Override
    public void onChange(boolean selfChange) {
        super.onChange(selfChange);
        Cursor cursor = null;// 光标
        // 读取收件箱中指定号码的短信
        cursor = activity.getContentResolver().query(Uri.parse(SMS_URI_INBOX), new String[]{
                        "_id", "address", "body", "read", "date"}, "address=? and read=?",
                new String[]{"17345773103", "0"}, "date desc");

        if (cursor != null) {// 如果短信为未读模式
            cursor.moveToFirst();
            if (cursor.moveToFirst()) {

                String smsbody = cursor
                        .getString(cursor.getColumnIndex("body"));
                Log.e("smsbody:", smsbody);
                String regEx = "[^0-9]";
                Pattern p = Pattern.compile(regEx);
                Matcher m = p.matcher(smsbody.toString());
                smsContent = m.replaceAll("").trim().toString();

            }


        }
    }
}
